# ferreus_orbit Plugins for HPE "DL345 Gen11"
fo_get_sorted_name(){
  local num=$(echo $ID_PATH | cut -d- -f4| cut -d: -f3)
  case 1 in
    $(($num>=49)))
      local box=8
      local id=$(($num - 49 + 12 ))
      num=$(($num - 48))
      ;;
    $(($num>=33)))
      local box=1
      local id=$(($num - 33 ))
      num=$(($num - 32))
      ;;
    $(($num>=17)))
      local box=3
      local id=$(($num - 17 + 8 ))
      num=$(($num - 16))
      ;;
    *)
      local box=2
      local id=$(($num - 1 + 4 ))
      num=$(($num))
      ;;
  esac

  if [ "$USE_FO_NAME" -lt 1 ]; then
    local disk=sd$(fo_get_dev_letter ${id})
    echo $disk
    exit 0
  else
    echo "Box${box}-Disk${num}"
    exit 0
  fi
}

fo_build_dispo(){
  local cpt=0
  for b in 1 2 3 8; do
    local box=${FO_BOX_DISPOSITION}
    box=$(printf "${box}"|sed "s/{BOX}/${b}/g")
    if [ "$USE_FO_NAME" -ne 1 ]; then
      for i in $(seq 1 4);do
        box=$(printf "${box}"|sed "s/{Box${b}-Disk${i}}/{sd$(fo_get_dev_letter ${cpt})}/g")
        box=$(printf "${box}"|sed "s/{SN_Box${b}-Disk${i}}/{SN_sd$(fo_get_dev_letter ${cpt})}/g")
        let "cpt = cpt + 1"
      done
    fi
    FO_DISPOSITION=$(printf "${FO_DISPOSITION}"|sed "s/{BOX${b}}/${box}/")
    FO_DISPOSITION=$(printf "${FO_DISPOSITION}"|sed "s/{new_line}/\n/")
  done
 }

FO_BOX_DISPOSITION="| Box {BOX} |{Box{BOX}-Disk1}|{Box{BOX}-Disk2}|{Box{BOX}-Disk3}|{Box{BOX}-Disk4}|\
{new_line}|       |{SN_Box{BOX}-Disk1}|{SN_Box{BOX}-Disk2}|{SN_Box{BOX}-Disk3}|{SN_Box{BOX}-Disk4}|"

FO_DISPOSITION="""
HDD disposition (Front Panel)
__________{UNDERSCORE}___{UNDERSCORE}___{UNDERSCORE}___{UNDERSCORE}__
{BOX1}
|-------|-{MINUS}-|-{MINUS}-|-{MINUS}-|-{MINUS}-|
{BOX2}
|-------|-{MINUS}-|-{MINUS}-|-{MINUS}-|-{MINUS}-|
{BOX3}
¯¯¯¯¯¯¯¯¯¯{HIGHER}¯¯¯{HIGHER}¯¯¯{HIGHER}¯¯¯{HIGHER}¯¯

HDD disposition (Rear Panel):
__________{UNDERSCORE}___{UNDERSCORE}___{UNDERSCORE}___{UNDERSCORE}__
{BOX8}
¯¯¯¯¯¯¯¯¯¯{HIGHER}¯¯¯{HIGHER}¯¯¯{HIGHER}¯¯¯{HIGHER}¯¯
"""
 